#include "stdlib.h"
#include "string.h"
#include "stdio.h"
//int a[10]  -=-->int a[] ---->int *a
//数组做函数形参的时候，如果在形参中定义int a[10]语句，
//c/c++编译器 会做优化，技术推演如下
//int a[10]  -=-->int a[] ---->int *a
//总结：函数调用的时候，把数组首地址和有效数据长度传给被调用函数才是最正确的做法

//在函数调用哪个的时候 实参的值机械的传给形参（c int数组场景）
//关于形参：
/*
	写在函数上形参变量，还是写在函数里面的变量，
		从CC++编译的角度来讲，是没有任何区别的（分配4字节内存）；
		只不过是 写在函数上形参变量 ，具有对外的属性而已
		*/

//当数组当做函数参数的话的时候会退化为指针 


int printfArray(int a[10], int num)
{
	
	int i = 0;
	printf("排序之前\n ");
	for (i=0; i<10; i++)
	{
		printf("%d ", a[i]);
	}
	return 0;
}



void main()
{
    int num = 0;
	int a[10] = {1,3,4,5,65,76,7,34,4,32};
	num = sizeof(a)/sizeof(*a);
    printfArray(a,num);
  
}